#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##############################################
# @Author: DengLibin 榆霖
# @Date: Create in 2022-03-11 14:17:23
# @Description: 多个坐标系绘图
##############################################
import random
import matplotlib.pyplot as plt
from pylab import mpl


def run():
     # 设置显示中文
    mpl.rcParams["font.sans-serif"] = ["SimHei"]
    # 准备数据
    x = range(60)
    y_shanghai = [random.uniform(15, 18) for i in x]
    y_beijing  = [random.uniform(10, 15) for i in x]
    # 创建画布
    (fig, axes) = plt.subplots(nrows=1, ncols=2, figsize=(20, 8), dpi=80)
   
    # 绘制图像
    axes[0].plot(x, y_shanghai, label='上海')
    axes[1].plot(x, y_beijing, color='r', linestyle='--', label='北京')
    
    x_ticks_label = ["11点%s分" % i for i in x]
    y_ticks = range(40)
    # 设置x,y轴刻度
    axes[0].set_xticks(x[::5])
    axes[0].set_yticks(y_ticks[::5])
    axes[0].set_xticklabels(x_ticks_label[::5])
    
    axes[1].set_xticks(x[::5])
    axes[1].set_yticks(y_ticks[::5])
    axes[1].set_xticklabels(x_ticks_label[::5])
    
    # 显示网格
    axes[0].grid(True, linestyle="--", alpha=1)
    axes[1].grid(True, linestyle="--", alpha=1)
    
    # 描述信息（x,y轴 标题）
    axes[0].set_xlabel('时间')
    axes[0].set_ylabel('温度')
    axes[0].set_title('中午11点0分到12点某城市温度变化', fontsize=20)
    
    axes[1].set_xlabel('时间')
    axes[1].set_ylabel('温度')
    axes[1].set_title('中午11点0分到12点某城市温度变化', fontsize=20)
    
    # 显示图例
    axes[0].legend(loc=0)
    axes[1].legend(loc=0)
    
     # 保存图像(在show之前)
    plt.savefig('test.png')
    
    # 显示图像
    plt.show()

if __name__ == '__main__':
   run()